package ar.uba.fi.cimII7566.cuat201102.automatizacionNegroHumo.vista;

import java.util.Observable;
import java.util.Observer;

import ar.uba.fi.cimII7566.cuat201102.automatizacionNegroHumo.controlador.Controlador;

public abstract class Vista implements Observer {

	private Controlador controlador;

	public Vista(Controlador controlador) {
		this.controlador = controlador;
		this.controlador.addObserver(this);
	}

	/**
	 * @return the controlador
	 */
	public Controlador getControlador() {
		return controlador;
	}

	/**
	 * @param controlador
	 *            the controlador to set
	 */
	public void setControlador(Controlador controlador) {
		this.controlador = controlador;
	}

	public abstract void actualizarVista(Observable o, Object arg);

	public void update(Observable o, Object arg) {
		actualizarVista(o, arg);
	}

}
